﻿
namespace CookPlan.ViewModel
{
    using System.Collections.Generic;
    using System.Collections.ObjectModel;

    using CookPlan.Model;

    public class SearchResultViewModel : ViewModelBase
    {
        public Collection<Recept> SearchResults { get; set; }

        public SearchResultViewModel()
        {
            this.SearchResults = new Collection<Recept>();

            this.LoadData();
        }

        private void LoadData()
        {
            var no1 = new Recept
                {
                    Country = "Italienisch",
                    Description = "1. Die Feigen mit dem Zucker, der Prise Salz und dem Limettensaft im Mixer fein pürieren.\n2. Die Sahne steif schlagen und unter das Fruchtpüree heben.\n3. Alles in die Eismaschine füllen und zu Eis rühren.",
                    Dishsort = "Eisspeise/Halbgefrorenes",
                    Menupoint = "Nachspeise",
                    Namedish = "Feigen Eis auf Italienische Art",
                    Preperation = "Einfrieren"
                };

            no1.Fixings.Add(new Fixing
            {
                Name = "Feigen",
                Quantity = 4
            });

            no1.Fixings.Add(new Fixing
            {
                Name = "Saft einer Limette"
            });
            no1.Fixings.Add(new Fixing
            {
                Name = "Zucker",
                Item = "g",
                Quantity = 120
            });
            no1.Fixings.Add(new Fixing
            {
                Name = "Salz",
                Item = "Prise",
                Quantity = 1
            });
            no1.Fixings.Add(new Fixing
            {
                Name = "Sahne",
                Item = "g",
                Quantity = 185
            });
            this.SearchResults.Add(no1);

            var no2 = new Recept
            {
                Description = "1. Zwiebeln in Würfel schneiden. Basilikumblätter von den Stielen zupfen und fein schneiden. Ciabatta in Würfel schneiden. Crème légère mit 2 El Wasser glatt rühren. 2 El Öl in einer Pfanne erhitzen. Die Ciabattawürfel dazugeben und goldbraun rösten. Mit Salz würzen und auf Küchenpapier abtropfen lassen.\n 2. 2 El Öl in einem Topf erhitzen. Zwiebeln darin glasig dünsten. Tomatenmark und Zucker dazugeben. Tomatenstücke und Brühe dazugeben, 5 Min. leise kochen. Die Suppe mit dem Schneidstab fein pürieren und mit Salz und Cayenne abschmecken. Mit Croûtons, Crème légère und Basilikum servieren.",
                Dishsort = "Suppe/Eintöpfe",
                Menupoint = "Vorspeise",
                Namedish = "Tomaten-Chilisuppe",
                Preperation = "Kochen"
            };

            no2.Fixings.Add(new Fixing
            {
                Name = "Zwiebeln",
                Item = "g",
                Quantity = 50
            });

            no2.Fixings.Add(new Fixing
            {
                Name = "Basilikum",
                Item = "Bund",
                Quantity = 0.5
            });
            no2.Fixings.Add(new Fixing
            {
                Name = "Ciabattabrötchen",
                Quantity = 1
            });
            no2.Fixings.Add(new Fixing
            {
                Name = "Olivenöl",
                Item = "El",
                Quantity = 4
            });
            no2.Fixings.Add(new Fixing
            {
                Name = "Salz"
            });
            no2.Fixings.Add(new Fixing
            {
                Name = "Tomatenmark",
                Item = "El",
                Quantity = 3
            });
            no2.Fixings.Add(new Fixing
            {
                Name = "Zucker",
                Item = "El",
                Quantity = 2
            });
            no2.Fixings.Add(new Fixing
            {
                Name = "Tomatenstücke",
                Item = "g",
                Quantity = 400
            });
            no2.Fixings.Add(new Fixing
            {
                Name = "Geflügelbrühe",
                Item = "ml",
                Quantity = 400
            });
            no2.Fixings.Add(new Fixing
            {
                Name = "Cayennepfeffer",
                Item = "Tl",
                Quantity = 1
            });
            this.SearchResults.Add(no2);

            //NO3
            var no3 = new Recept
            {
                Country = "Asiatisch",
                Description = "1. Zitronengras halbieren, Chilischoten halbieren, entkernen und fein würfeln. Ingwer schälen und reiben. Hähnchenbrustfilets in Streifen schneiden und in heißem Öl rundherum anbraten. Zitronengras, Chilischoten und Ingwer zugeben und kurz andünsten.\n2. Brühe und Kokosmilch zugießen, einmal aufkochen lassen und bei milder Hitze 5 Min. garen. Korianderblätter abzupfen. Die Suppe mit Salz und Pfeffer würzen und mit Korianderblättern bestreuen.",
                Dishsort = "Suppe/Eintöpfe",
                Menupoint = "Vorspeise",
                Namedish = "Asiatische Hühnersuppe",
                Preperation = "Kochen"
            };

            no3.Fixings.Add(new Fixing
            {
                Name = "Zitronengras",
                Quantity = 1
            });
            no3.Fixings.Add(new Fixing
            {
                Name = "Chilischote",
                Item = "rote",
                Quantity = 1
            });
            no3.Fixings.Add(new Fixing
            {
                Name = "Chilischote",
                Item = "grüne",
                Quantity = 1
            });
            no3.Fixings.Add(new Fixing
            {
                Name = "Ingwer",
                Item = "g",
                Quantity = 50
            });
            no3.Fixings.Add(new Fixing
            {
                Name = "Hähnchenbrustfilet",
                Item = "g",
                Quantity = 400
            });
            no3.Fixings.Add(new Fixing
            {
                Name = "Öl",
                Item = "El",
                Quantity = 3
            });
            no3.Fixings.Add(new Fixing
            {
                Name = "Hühnerbrühe",
                Item = "L",
                Quantity = 1
            });
            no3.Fixings.Add(new Fixing
            {
                Name = "Kokosmilch",
                Item = "ml",
                Quantity = 400
            });
            no3.Fixings.Add(new Fixing
            {
                Name = "Koriandergrün",
                Item = "Bund",
                Quantity = 0.5
            });
            this.SearchResults.Add(no3);
            //NO4
            var no4 = new Recept
            {
                Country = "Deutsch",
                Description = "1. Walnüsse ohne Fett rösten, Honig und Rosmarin untermischen und kurz erwärmen. Mit Salz und Pfeffer würzen und auf einen mit Backpapier belegten Teller geben.\n2. Backmischung nach Packungsanweisung mit lauwarmen Wasser in eine Schüssel geben und mit den Knethacken des Handrührers zu einem glatten Teig kneten. Walnüsse zugeben und bei niedrigster Stufe kurz unterkneten. Zugedeckt an einem warmen Ort 30 Min. gehen lassen.\n3. Den Teig noch einmal kurz mit den Händen durchkneten, halbieren und zu zwei 30 cm langen Broten formen. Nebeneinander auf ein mit Backpapier belegtes Blech geben und mit einem scharfen Messer je 4 mal an der Oberseite einschneiden. Weitere 40 Min. gehen lassen.\n4. Die Brote mit Wasser bestreichen und im heißen Ofen bei 230 Grad (Umluft 200 Grad) auf der mittleren Schiene 10 Min. backen, dann die Temperatur auf 200 Grad (Umluft 180 Grad) reduzieren und weitere 30 - 40 Min. backen. Auf einem Gitter abkühlen lassen.",
                Dishsort = "Suppe/Eintöpfe",
                Menupoint = "Vorspeise",
                Namedish = "Walnussbrot",
                Preperation = "Backen"
            };
            
            no4.Fixings.Add(new Fixing
            {
                Name = "Walnusskerne",
                Item = "g",
                Quantity = 150
            });
            no4.Fixings.Add(new Fixing
            {
                Name = "Honig",
                Item = "El",
                Quantity = 2
            });
            no4.Fixings.Add(new Fixing
            {
                Name = "gehackter Rosmarin",
                Item = "El",
                Quantity = 3
            });
            no4.Fixings.Add(new Fixing
            {
                Name = "Brotbackmischung",
                Item = "g",
                Quantity = 500
            });
            this.SearchResults.Add(no4);
        }
    }
}
